/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.pucp.Servicio;

import java.util.ArrayList;
import pe.edu.pucp.DAO.DAOContenedor;
import pe.edu.pucp.DAO.DAOFactura;
import pe.edu.pucp.DAO.DAOUsuario;
import pe.edu.pucp.bean.Contenedor;

public class Servicio_Contenedor {
    public static Servicio_Contenedor instance = null;
    public static final int DB_TYPE = DAOFactura.ACCESS;
    private ArrayList<Contenedor> conts = new ArrayList<Contenedor>();
    
    protected void Service_Container(){}
    
    public static Servicio_Contenedor get_instance(){
        if(instance == null) instance = new Servicio_Contenedor();
        return instance;
    }
     public int editaContenedor(Contenedor cont){
            DAOFactura daoFactura = DAOFactura.get_instance(DB_TYPE);
            DAOContenedor daocontenedor = daoFactura.getDAOContenedor();
            return daocontenedor.updateCont(cont);
        
        }
     public Contenedor queryByContenedor(String id){
             DAOFactura daofactura = DAOFactura.get_instance(DB_TYPE);
            DAOContenedor daocontenedor = daofactura.getDAOContenedor();
            return daocontenedor.queryByContenedor(id);
        }
      public int agregaContenedor(Contenedor cont){
            DAOFactura daofactura = DAOFactura.get_instance(DB_TYPE);
            DAOContenedor contenedorDAO= daofactura.getDAOContenedor();
            //conts.add(cont);
            return contenedorDAO.insertCont(cont);
        }
        
        public int eliminaContenedor(String id){
            DAOFactura daofactura = DAOFactura.get_instance(DB_TYPE);
            DAOContenedor daoCont = daofactura.getDAOContenedor();
            return daoCont.deleteCont(id);
        }
        public int agregaDocXcont(String idDoc,String idCont){
             DAOFactura daofactura = DAOFactura.get_instance(DB_TYPE);
            DAOContenedor contenedorDAO= daofactura.getDAOContenedor();
            return contenedorDAO.insertContxDoc(idDoc,idCont);
        }
        public final ArrayList<Contenedor> queryAllContenedor(){
            DAOFactura daofactura = DAOFactura.get_instance(DB_TYPE);
            DAOContenedor contenedorDAO = daofactura.getDAOContenedor();
            return contenedorDAO.queryAllContenedor();            
        }
        public final ArrayList<Contenedor> queryAllContxDoc(String idDoc){        
           DAOFactura daofactura = DAOFactura.get_instance(DB_TYPE);
            DAOContenedor contenedorDAO = daofactura.getDAOContenedor();
            return contenedorDAO.queryAllContxDoc(idDoc);
        }

    public ArrayList<Contenedor> queryByCampos(String id, String desc) {
        DAOFactura daofactura = DAOFactura.get_instance(DB_TYPE);
            DAOContenedor contenedorDAO = daofactura.getDAOContenedor();
            return contenedorDAO.querybycampos(id,desc);
    }
    
}
